package Server.Poker.PDK;

public class UserPlayer extends PlayerBase {
	void SendGameMessage(int wSubCmdID, Object pData, int wDataSize, String data) {
		if (getUid() == 0 || getAppHandler() == null) {
			return;
		}
		MSG_FOR_TABLE subcmd = new MSG_FOR_TABLE();
		subcmd.SetMsgType(Constants.PktID_DDZ_TableDataResult);
		subcmd.wSubCmd = wSubCmdID;
		subcmd.wChairID = Constants.INVALID_CHAIR;
		subcmd.byData = pData;
		subcmd.SetMsgType(Constants.PktID_DDZ_TableDataResult);
		subcmd.strData = data;
		String sData = subcmd.getJsonData();
		onSend(getUid(), sData);
	}

	void onSend(int lUid, String data) {
		((PDKTableMgr) getAppHandler()).onSend(lUid, data);
	}

	Object m_objAppHandler;
	int m_lUid;

	Object getAppHandler() {
		return m_objAppHandler;
	}

	void setAppHandler(Object handler) {
		m_objAppHandler = handler;
	}

	int getUid() {
		return m_lUid;
	}

	void setUid(int lUid) {
		m_lUid = lUid;
	}

	boolean SendPacket(int wMsgType, MSG_PACKET pMsg, int wSize) {
		if (0 == getUid() || getAppHandler() == null) {
			return false;
		}
		MSG_FOR_TABLE pTable = (MSG_FOR_TABLE) pMsg;
		pTable.SetMsgType(wMsgType);
		String sData = pTable.getJsonData();
		onSend(getUid(), sData);
		return true;
	}

	@Override
	boolean ProcessRecvdPacket(int dwMaxPacketSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	void OnTimer(int nIDEvent) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public void OnGameBegin() {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public void OnGameEnd() {
		// TODO 自动生成的方法存根
		
	}

	@Override
	boolean OnSubSendCard(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	boolean OnSubLandScore(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	boolean OnSubGameStart(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	boolean OnSubOutCard(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	boolean OnSubPassCard(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	boolean OnSubGameEnd(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

	@Override
	boolean OnSubTrustee(Object pBuffer, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}


	@Override
	boolean OnEventGameScene(int cbGameStatus, boolean bLookonOther, Object pData, int wDataSize) {
		// TODO 自动生成的方法存根
		return false;
	}

}
